func isNumber(s string) bool {
	string_ok := "0123456789eE+-."
	count := 0
	// 空串
	if len(s) == 0 {
		return false
	}
	for i := 0; i < len(s); i++ {
		// 合法字符
		flag := false
		for j := 0; j < len(string_ok); j++ {
			if s[i] == string_ok[j] {
				flag = true
				break
			}
		}
		if !flag {
			return false
		}
		// 含有e
		if s[i] == 'e' || s[i] == 'E' {
			if i == len(s)-1 {
				return false
			} else {
				for j := i + 1; j < len(s); j++ {
					if s[j] == '0' || s[j] == '1' || s[j] == '2' || s[j] == '3' || s[j] == '4' || s[j] == '5' || s[j] == '6' || s[j] == '7' || s[j] == '8' || s[j] == '9' || s[j] == '+' || s[j] == '-' {

					} else {
						return false
					}
				}
			}
		}
		// +-的位置
		if s[i] == '+' || s[i] == '-' {
			if i == 0 || s[i-1] == 'e' || s[i-1] == 'E' {

			} else {
				return false
			}
			if i == len(s)-1 {
				return false
			} else {
				if s[i+1] == '+' || s[i+1] == '-' || s[i+1] == 'e' || s[i+1] == 'E' {
					return false
				} else if s[i+1] == '.' {
					if i+1 == len(s)-1 {
						return false
					}
				}
			}
		}
		// .的个数
		if s[i] == '.' {
			count++
		}
		if count == 0 || count == 1 {

		} else {
			return false
		}
		if s[0] == '.' || s[0] == 'e' || s[0] == 'E' {
			return false
		}
	}
	return true
}